package com.example.newsmanager.util;

import java.util.Random;

public class RandomUtil {

    public static String generateRandom11DigitsAsString() {
        // 创建一个Random对象
        Random random = new Random();

        // 生成一个11位的随机数
        long randomNumber = generateRandomNumber(11, random);

        // 将随机数转换为字符串并返回
        return Long.toString(randomNumber);
    }

    // 生成指定位数的随机数
    private static long generateRandomNumber(int digits, Random random) {
        if (digits <= 0) {
            throw new IllegalArgumentException("位数必须大于0");
        }

        // 计算最小值和最大值
        long min = (long) Math.pow(10, digits - 1);
        long max = (long) Math.pow(10, digits) - 1;

        // 生成随机数，并确保非负
        return Math.abs(min + random.nextLong() % (max - min + 1));
    }
}

